package com.sky.service;

import com.sky.dto.BlogDTO;
import com.sky.dto.BlogPageQueryDTO;
import com.sky.entity.Blog;
import com.sky.result.PageResult;

public interface BlogService {
    /**
     * 博客分页查询
     * @param blogPageQueryDTO
     * @return
     */
    PageResult pageQuery(BlogPageQueryDTO blogPageQueryDTO);

    /**
     * 根据id查询博客
     * @param blogid
     * @return
     */
    Blog getById(Long blogid);

    /**
     * 根据用户id查询博客
     * @param blogPageQueryDTO
     * @return
     */
    PageResult getByUserId(BlogPageQueryDTO blogPageQueryDTO);

    /**
     * 新增博客内容
     * @param blogDTO
     */
    void save(BlogDTO blogDTO);

    /**
     *增加浏览量
     * @param id
     */
    void addPageView(Long id);

    /**
     * 增加点赞数
     * @param blogDTO
     */
    void addLikeCount(BlogDTO blogDTO);

    /**
     * 取消点赞
     * @param blogDTO
     */
    void deleteLikeCount(BlogDTO blogDTO);
}
